package com.cby.operation.sdk.util

import android.content.Context
import android.content.pm.PackageInfo
import com.cby.operation.common.util.AppUtils
import com.cby.operation.common.util.WebUtils
import com.cby.operation.sdk.HYKB_PACKAGE_NAME

/**
 * 好游快爆app
 */
object HykbAppUtils {

    private const val hykbSupportSDKVersionCode = 237L

    /**
     * 获取快爆的VersionName
     */
    fun getHykbVersionName(context: Context): String? {
        return AppUtils.getVersionName(context, HYKB_PACKAGE_NAME)
    }

    /**
     * 判断快爆的版本号（VersionCode）
     *
     * @param context
     * @return
     */
    fun getHykbVersionCode(context: Context): Long {
        return AppUtils.getVersionCode(context, HYKB_PACKAGE_NAME)
    }

    /**
     * 判断快爆的版本号是否大于某个版本
     *
     * @param context
     * @param limitVersionCode 界限版本，指要大于的某个版本
     * @return
     */
    fun checkHykbVersionCode(context: Context, limitVersionCode: Long): Boolean {
        val versionCode: Long = getHykbVersionCode(context)
        return versionCode >= limitVersionCode
    }

    /**
     * 判断当前安装的快爆是否支持sdk所需要的功能
     *
     * @param context Context
     */
    fun checkHykbSupport(context: Context) : Boolean {
        return checkHykbVersionCode(context, hykbSupportSDKVersionCode)
    }

    /**
     * 打开一个浏览器去下载好游快爆app
     */
    fun openDownloadHykbApp(context: Context) {
        WebUtils.openUrl(context, "https://m.3839.com/qd-pay.html")
    }
}